package com.leadbank.baselbf.leadutils;

/**
 * @ClassName: MathUtils
 * @Description:
 * @Author: zhouzhiguo
 * @Date: 2024/4/9 16:20
 * @Version: 5.0.6
 * 上海利得金融科技集团版权所有.
 */

public class MathUtils {

    /**
     * 获取两个值的较小的
     *
     * @param d1
     * @param d2
     * @return
     */
    public static Double min(Double d1, Double d2) {
        if (LbwADIUtils.isNvl(d1)) {
            d1 = Double.valueOf(0);
        }
        if (LbwADIUtils.isNvl(d2)) {
            d2 = Double.valueOf(0);
        }
        return Math.min(d1, d2);
    }
    /**
     * 获取两个值的较大的
     *
     * @param d1
     * @param d2
     * @return
     */
    public static Double max(Double d1, Double d2) {
        if (LbwADIUtils.isNvl(d1)) {
            d1 = Double.valueOf(0);
        }
        if (LbwADIUtils.isNvl(d2)) {
            d2 = Double.valueOf(0);
        }
        return Math.max(d1, d2);
    }
    /**
     * d1 为空这置0
     *
     * @param d1
     * @return
     */
    public static Double getDouble(Double d1) {
        if (LbwADIUtils.isNvl(d1)) {
            d1 = Double.valueOf(0);
        }

        return d1;
    }


    /**
     * 数字转化为 BigDecimal
     *
     * @param v1
     * @return
     */
    public static String showData(Double v1) {
        if (LbwMoneyUtils.amountIsZero(v1)) {
            return "";
        }
        return String.format("%.2f", v1);
    }


    public static int parseInt(String v1) {
        if (LbwMoneyUtils.amountIsZero(v1)) {
            return 0;
        }
        try {
            int result = Integer.parseInt(v1);
            return result;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return 0;
    }

}
